/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.spring.dao;

import com.spring.entidades.Registrador;
import com.spring.entidades.TipoReg;
import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
import org.springframework.stereotype.Repository;

/**
 *
 * @author Usuario24
 */
@Repository
public class registradorDAO extends HibernateDaoSupport{

    @Autowired
    public registradorDAO(SessionFactory sessionFactory) {
        super.setSessionFactory(sessionFactory);
    }
    
    public List<Registrador> getListarRegistrador(){
        return getHibernateTemplate().find("Select tt from Registrador tt");
    }
    
    public List<Registrador> getListarRegistradorTipo(TipoReg tipo){
        return getHibernateTemplate().findByNamedParam("select t from Registrador t where t.idTipo.idtipoReg=:param"  , "param",tipo.getIdtipoReg());//jpql
    }
       
     public boolean insertarRegistrador(Registrador t)
    {
        boolean b= false;
        
        try{
            getHibernateTemplate().saveOrUpdate(t);
            b=true;
            
        } catch(Exception e){
            e.printStackTrace();
        }
         return b;
         
    }
  
    public Registrador buscarRegistrador(String codigo){
          
        Registrador t= getHibernateTemplate().get(Registrador.class, codigo);
        return t;
                
    }

       public boolean EliminarRegistrador(String codigo )
    {
        boolean b= false;
        
        try{
            Registrador t= getHibernateTemplate().get(Registrador.class, codigo);
            getHibernateTemplate().delete(t);
            b=true;
            
        } catch(Exception e){
            e.printStackTrace();
            b=false;
        }
         return b;
         
    }

}